# eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.hashlibInsecureFunctions

Module implementing a check for use of insecure md4, md5, or sha1 hash functions in hashlib.

### Global Attributes

None

### Classes

None

### Functions

_cryptCrypt | Function to check for use of insecure md4, md5, sha or sha1 hash functions in crypt.crypt().
_hashlibFunc | Function to check for use of insecure md4, md5, or sha1 hash functions in hashlib if 'usedforsecurity' is not set to 'False'.
checkHashlib | Function to check for use of insecure md4, md5, sha or sha1 hash functions in hashlib.new().
getChecks | Public method to get a dictionary with checks handled by this module.

## _cryptCrypt

_cryptCrypt(reportError, context, func, config)

Function to check for use of insecure md4, md5, sha or sha1 hash functions in crypt.crypt().

reportError (func)
  function to be used to report errors
context (SecurityContext)
  security context object
func (str)
  name of the hash function
config (dict)
  dictionary with configuration data

Up

## _hashlibFunc

_hashlibFunc(reportError, context, func, config)

Function to check for use of insecure md4, md5, or sha1 hash functions in hashlib if 'usedforsecurity' is not set to 'False'.

reportError (func)
  function to be used to report errors
context (SecurityContext)
  security context object
func (str)
  name of the hash function
config (dict)
  dictionary with configuration data

Up

## checkHashlib

checkHashlib(reportError, context, config)

Function to check for use of insecure md4, md5, sha or sha1 hash functions in hashlib.new().

reportError (func)
  function to be used to report errors
context (SecurityContext)
  security context object
config (dict)
  dictionary with configuration data

Up

## getChecks

getChecks()

Public method to get a dictionary with checks handled by this module.

Return:
  dictionary containing checker lists containing checker function and list of codes

Return Type:
  dict

Up